Návrhový vzor Command zapouzdřuje operaci a její parametry do objektu tak, aby šla kdykoliv později zavolat. Potřebné informace většinou zahrnují typ operace, názvy parametrů a jejich hodnoty. Uživatel nejprve vytvoří instance příkazů, které chce provést. K dispozici má i výkonný objekt, kterému příkazy předá. Výkonný objekt vykoná režii kolem spuštění (například uložení do historie) a příkazy spustí. Každý příkaz potom vykoná svou práci na svém podřízeném objektu. Příklady použití: definice akcí pro tlačítka GUI (v jazyce JAVA je to rozhraní Action) nahrávání makra (posloupnosti příkazů lze načítat a ukládat) historie operací s možností Undo / Redo vícevláknové zpracovávání (operace se ukládají do fronty a na pozadí je zpracovávají vlákna) transakční zpracování (operace se nashromáždí a na požádání atomicky spustí)
Developed by StudentB